//
//  ZBStatus.swift
//  ZBWb
//
//  Created by 天隐翎 on 16/4/15.
//  Copyright © 2016年 csdn. All rights reserved.
//

import UIKit

class ZBStatus: NSObject {
//    唯一的一条微博记录
    var id: Int64 = 0
//    微博创建时间
    var created_at:String?
   
//    微博正文
    var text : String?
//    微博来源
    var source: String?
//    用户属性
    var user: ZBUser?
    
    /// 转发的数量
    var reposts_count: Int = 0
    /// 评论的数量
    var comments_count: Int = 0
    /// 赞的数量
    var attitudes_count: Int = 0
    
    //转发微博
    var retweeted_status: ZBStatus?
    
    //声明图片的数组属性
    var pic_urls: [ZBStatusPicture]?
    
  
//    字典转模型
    init(dict:[String : AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
//    每一个用户的信息字典转模型
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user" {
//            字典转模型
            user = ZBUser(dict: value as! [String : AnyObject])
            return
        }
        //需要判断key 是否是 user
        if key == "retweeted_status" {
            //字典转模型
            retweeted_status = ZBStatus(dict: value as! [String : AnyObject])
            //return 一定不能忘记, 字典转模型就白做了
            return
        }
        if key == "pic_urls" {
            
            //遍历数组 获取字典转换为模型 添加到模型数组中
            
            let array = value as! [[String : String]]
            
            var tempArray = [ZBStatusPicture]()
            
            for item in array {
                //字典转模型
                let pic = ZBStatusPicture(dict: item)
                
                tempArray.append(pic)
                
            }
            //给属性赋值
            pic_urls = tempArray
            return
        }

        
        super.setValue(value, forKey: key)
    }
 
//    过滤
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }

}
